스프링 핵심 원리 - 기본편 롬복(lombok) 적용 생성자가 딱 1개만 있으면 @Autowired를 생략할 수 있다. 롬복 라이브러리가 제공하는 @RequiredArgsConstructor 기능을 사용하면 final이 붙은 필드를 모아서 생성자를 자동으로 만들어준다.(코드에는 보이지 않지만 실제 호출이 가능하다.) 롬복이 자바의 애노테이션 프로세서라는 기능을 이용해서 컴파일 시점에 생성자 코드를 자동으로 생성해준다. 실제 class를 열어보면... 스프링 핵심 원리 - 기본편스프링 핵심 원리 - 기본편 섹션 5. 싱글톤 컨테이너 그렇다보니 우리가 이전에 작성한 AppConfig같은 겨우 한 번에 여러 요청이 갈 수 있는데, 그 때마다 빈을 새로 생성하게 된다. 정확히는 AppConfig같은 클래스를 이용하여 이런 문제를 회피할 수 있지만 싱글톤 패턴의 의도 자체가 getInstance()를 호출할 때 구현 클래스를 의존하게 하는 것이다. 스프링 컨테이너는 싱글톤 패턴의 문제점을 해결하면서 각 객체 인스턴스를 싱글톤으... Spring스프링 핵심 원리 - 기본편Spring
롬복(lombok) 적용 생성자가 딱 1개만 있으면 @Autowired를 생략할 수 있다. 롬복 라이브러리가 제공하는 @RequiredArgsConstructor 기능을 사용하면 final이 붙은 필드를 모아서 생성자를 자동으로 만들어준다.(코드에는 보이지 않지만 실제 호출이 가능하다.) 롬복이 자바의 애노테이션 프로세서라는 기능을 이용해서 컴파일 시점에 생성자 코드를 자동으로 생성해준다. 실제 class를 열어보면... 스프링 핵심 원리 - 기본편스프링 핵심 원리 - 기본편 섹션 5. 싱글톤 컨테이너 그렇다보니 우리가 이전에 작성한 AppConfig같은 겨우 한 번에 여러 요청이 갈 수 있는데, 그 때마다 빈을 새로 생성하게 된다. 정확히는 AppConfig같은 클래스를 이용하여 이런 문제를 회피할 수 있지만 싱글톤 패턴의 의도 자체가 getInstance()를 호출할 때 구현 클래스를 의존하게 하는 것이다. 스프링 컨테이너는 싱글톤 패턴의 문제점을 해결하면서 각 객체 인스턴스를 싱글톤으... Spring스프링 핵심 원리 - 기본편Spring